/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package androidutal;

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.AbstractButton;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;


/**
 *
 * @author blackmoon
 */
public class JMenuAlumno extends JPanel implements ActionListener{

    private JLabel titulo;
    
    ImageIcon imagenHorarioCurso;
    ImageIcon imagenSuspencionPruebaoclases;
    ImageIcon imagenAyudante;
    ImageIcon imagenPlanificacionCursoyhorarios;
    ImageIcon imagenLaboral;
    ImageIcon imagenGeneral;
    
    
    JButton botonhorariocurso;
    JButton botonSuspencionPruebaoClases;
    JButton botonAyudantia;
    JButton botonplanificacionCursoyHorarios;
    JButton botonLaboral;
    JButton botonGeneral;
    
    JPanel panelbotones;
    JPanel paneltitulo;
    String botonSeleccionado="";
    
    JVentana ventana;
    
    public JMenuAlumno(JVentana ventana) {
        this.ventana = ventana;
        this.iniciarComponentes();
        this.setLayout(new BorderLayout());
        
        panelbotones.add(botonhorariocurso);
        panelbotones.add(botonSuspencionPruebaoClases);
        panelbotones.add(botonAyudantia);
        panelbotones.add(botonplanificacionCursoyHorarios);
        panelbotones.add(botonLaboral);
        panelbotones.add(botonGeneral);
        paneltitulo.add(titulo,BorderLayout.CENTER);
         
        
        
        
        
        this.add(paneltitulo,BorderLayout.NORTH);
        this.add(panelbotones,BorderLayout.CENTER);
        

        
    }

    private void iniciarComponentes() {
        titulo = new JLabel("Alumnos");
        titulo.setHorizontalAlignment(javax.swing.SwingConstants.CENTER); 
        titulo.setFont(new Font(this.getFont().getName(),Font.BOLD, 13));
        titulo.setForeground(Color.WHITE);
        
        
        
        paneltitulo = new JPanel();
        panelbotones = new JPanel(new GridLayout(2, 3,15,0));
        
        paneltitulo.setBackground(Color.BLACK);
        panelbotones.setBackground(Color.BLACK);
        
        imagenHorarioCurso = new ImageIcon(Toolkit.getDefaultToolkit().createImage("iconos/Alumnos/clock.png"));
        imagenSuspencionPruebaoclases = new ImageIcon(Toolkit.getDefaultToolkit().createImage("iconos/Alumnos/test.png"));
        imagenAyudante = new ImageIcon(Toolkit.getDefaultToolkit().createImage("iconos/Alumnos/ayudantias.png"));
        imagenPlanificacionCursoyhorarios = new ImageIcon(Toolkit.getDefaultToolkit().createImage("iconos/Alumnos/planificacion.png"));
        imagenLaboral = new ImageIcon(Toolkit.getDefaultToolkit().createImage("iconos/Alumnos/trabajo.png"));
        imagenGeneral = new ImageIcon(Toolkit.getDefaultToolkit().createImage("iconos/Alumnos/general.png"));
        
        botonhorariocurso = new JButton("<html>Horario<br/> Curso </html>",imagenHorarioCurso);
        botonSuspencionPruebaoClases= new JButton("<html>Suspencion<br/> Prueba o clases </html>",imagenSuspencionPruebaoclases);
        botonAyudantia= new JButton("<html>Solicitud<br/> Ayudantia</html>",imagenAyudante);
        botonplanificacionCursoyHorarios= new JButton("<html>Planificacion<br/> Curso o horarios </html>",imagenPlanificacionCursoyhorarios);
        botonLaboral= new JButton("<html>Oferta<br/> Laboral </html>",imagenLaboral);
        botonGeneral= new JButton("<html>Avisos<br/> Generales </html>",imagenGeneral);
        
        botonhorariocurso.setContentAreaFilled(false);
        botonSuspencionPruebaoClases.setContentAreaFilled(false);
        botonAyudantia.setContentAreaFilled(false);
        botonLaboral.setContentAreaFilled(false);
        botonGeneral.setContentAreaFilled(false);
        botonplanificacionCursoyHorarios.setContentAreaFilled(false);
        
        botonhorariocurso.setVerticalTextPosition(AbstractButton.BOTTOM);
        botonhorariocurso.setHorizontalTextPosition(AbstractButton.CENTER);
        
        botonSuspencionPruebaoClases.setVerticalTextPosition(AbstractButton.BOTTOM);
        botonSuspencionPruebaoClases.setHorizontalTextPosition(AbstractButton.CENTER);
        
        botonAyudantia.setVerticalTextPosition(AbstractButton.BOTTOM);
        botonAyudantia.setHorizontalTextPosition(AbstractButton.CENTER);
        
        botonLaboral.setVerticalTextPosition(AbstractButton.BOTTOM);
        botonLaboral.setHorizontalTextPosition(AbstractButton.CENTER);
        
        botonGeneral.setVerticalTextPosition(AbstractButton.BOTTOM);
        botonGeneral.setHorizontalTextPosition(AbstractButton.CENTER);
         
        botonplanificacionCursoyHorarios.setVerticalTextPosition(AbstractButton.BOTTOM);
        botonplanificacionCursoyHorarios.setHorizontalTextPosition(AbstractButton.CENTER);
        
        botonhorariocurso.setBorderPainted(false);
        botonSuspencionPruebaoClases.setBorder(null);
        botonAyudantia.setBorder(null);
        botonplanificacionCursoyHorarios.setBorder(null);
        botonLaboral.setBorder(null);
        botonGeneral.setBorder(null);
        
        botonhorariocurso.setForeground(Color.WHITE);
        botonSuspencionPruebaoClases.setForeground(Color.WHITE);
        botonAyudantia.setForeground(Color.WHITE);
        botonplanificacionCursoyHorarios.setForeground(Color.WHITE);
        botonLaboral.setForeground(Color.WHITE);
        botonGeneral.setForeground(Color.WHITE);
        
         botonhorariocurso.addActionListener(this);
        botonSuspencionPruebaoClases.addActionListener(this);
        botonAyudantia.addActionListener(this);
        botonplanificacionCursoyHorarios.addActionListener(this);
        botonLaboral.addActionListener(this);
        botonGeneral.addActionListener(this);
        
        
    }
    
    public String getBotonSeleccionado() {
        return botonSeleccionado;
    }
    
    

    @Override
    public void actionPerformed(ActionEvent e) {
      this.botonSeleccionado= e.getActionCommand();
      if(!ventana.getResumen().isVisible()){
            if(e.getSource().equals(botonAyudantia)){
                   botonSeleccionado = botonAyudantia.getText();
                   ventana.agregarResumenAyudante("Solicitud de ayudantes",this.ventana.getBaseDeDatos().getAyudantes());
                   
                   
            }
            else if(e.getSource().equals(this.botonGeneral)){
                   botonSeleccionado = botonGeneral.getText();
                   ventana.agregarResumenGeneral("Aviso general",this.ventana.getBaseDeDatos().getGenerales()); 
            }
            else if(e.getSource().equals(this.botonLaboral)){
                   botonSeleccionado = botonLaboral.getText();
                   ventana.agregarResumenPracticas("Ofertas laborales (memorias/practicas)",this.ventana.getBaseDeDatos().getMemoriasPracticas());  
            }
            else if(e.getSource().equals(this.botonSuspencionPruebaoClases)){
                   botonSeleccionado = botonSuspencionPruebaoClases.getText();
                   ventana.agregarResumenSuspensiones("Suspension pruebas y/o clases",this.ventana.getBaseDeDatos().getSuspensiones());
            }
            else if(e.getSource().equals(this.botonhorariocurso)){
                   botonSeleccionado = botonhorariocurso.getText();
                   
                   ventana.agregarResumenHorarios("Cambio de horario ",this.ventana.getBaseDeDatos().getHorarios());
                   
                   
            }
            else if(e.getSource().equals(this.botonplanificacionCursoyHorarios)){
                   botonSeleccionado = botonplanificacionCursoyHorarios.getText();
                   ventana.agregarResumenPlanificaciones("Planificacion de cursos y horarios",this.ventana.getBaseDeDatos().getPlanificaciones());
            }
      }

    }

    public void setBotonSeleccionado(String botonSeleccionado) {
        this.botonSeleccionado = botonSeleccionado;
    }
    
    
    
    
    
    
}
